package theory;

/**
 * @Author liangliangzhao
 * @data 2023/4/20 10:26
 */

public class Client {
    public static void main(String[] args) {
        Originator originator = new Originator();
        Caretaker caretaker = new Caretaker();

        originator.setState("状态1 攻击力是100分");
        // 保存了当前的状态
        caretaker.add(originator.saveStateMemento());
        originator.setState("状态2 攻击力是90分");
        caretaker.add(originator.saveStateMemento());
        originator.setState("状态3 攻击力是50分");
        caretaker.add(originator.saveStateMemento());

        //我希望恢复到状态1
        System.out.println("当前的状态是="+originator.getState());
        //希望得到状态1
        originator.getStateFromMemento(caretaker.get(0));
        System.out.println("恢复到状态1,当前的状态是");
        System.out.println("当前的状态是="+originator.getState());
    }
}
